package com.example.haosiji.maps;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import android.content.Context;

import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;

import android.widget.Toast;

import com.baidu.mapapi.map.ItemizedOverlay;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.OverlayItem;




public class DriverOverlay extends ItemizedOverlay<OverlayItem>{
	
	Context context;
	
	public DriverOverlay(Context context, Drawable marker, MapView mapView){
		super(null, mapView);
		this.context = context;
	}
	
	protected boolean onTap(int paramInt){
		
		Toast.makeText(context,paramInt+"", Toast.LENGTH_SHORT).show();
		
		return false;
	}
	

//	private List<DriverInfo> mDriverList = null;
//	private Context context;  
//	private LayoutInflater mInflater;
//	
//	
//	public DriverOverlay(Context context,Drawable marker,  MapView paramMapView) {
//		super(null, paramMapView);
//        this.context = context; 
//        this.mInflater = LayoutInflater.from(context);
//	}
//	
//	
//	public static Bitmap convertViewToBitmap(View paramView){
//	    if (paramView == null)
//	      return null;
//	    paramView.measure(View.MeasureSpec.makeMeasureSpec(0, 0), View.MeasureSpec.makeMeasureSpec(0, 0));
//	    paramView.layout(0, 0, paramView.getMeasuredWidth(), paramView.getMeasuredHeight());
//	    paramView.buildDrawingCache();
//	    return paramView.getDrawingCache();
//	  }
//	
//	
//	private void createDriverItem(DriverInfo paramDriverInfo){
//		
//		OverlayItem localOverlayItem = new OverlayItem(new GeoPoint((int) (31.111653 * 1E6), (int) (121.378487 * 1E6)), "", "");
//		View localView = this.mInflater.inflate(R.layout.driveroverlay, null);
//		
//		Bitmap localBitmap = convertViewToBitmap(localView);
//		localOverlayItem.setMarker(new BitmapDrawable(this.context.getResources(), localBitmap));
//		 
//		super.addItem(localOverlayItem); 
//		
//		return;
//	}
//	
//	
//	
//	public void updateDriverMarks(List<DriverInfo> paramList){
//		
//		Iterator localIterator = null;
//		
//		if (this.mDriverList == null){
//	      this.mDriverList = new ArrayList();
//	      super.removeAll();
//	      this.mDriverList.addAll(paramList);
//	      localIterator = this.mDriverList.iterator();
//	    }
//		
//		
//		while(true){
//			if (!localIterator.hasNext()){
//		        this.mDriverList.clear();
//		        break;
//		      }
//		      createDriverItem((DriverInfo)localIterator.next());
//		}
//			
//	}
	
}
